/**
 * 
 */
package com.yidu.drug.service;

import java.util.List;
import java.util.Map;

import com.yidu.drug.model.FdPoBreakdownModel;
import com.yidu.drug.model.SalesReturnModel;

/**
 * 
 * 类的描述
 * @author xiaodozi
 * @date 2018年8月13日 上午10:15:19 
 * @version 1.0
 */
public interface FdPoBreakdownModelService {
	
	
	int updateByPrimaryKeySelective(FdPoBreakdownModel record);
	/**
	 * 点击退货出现退货单(采购分页)
	 * @param paramMap
	 * @return
	 */
	int findTotalRows(FdPoBreakdownModel fdPoBreakdown);
	/**
	 * 点击退货出现退货单(采购)
	 * @param paramMap
	 * @return
	 */
    List<FdPoBreakdownModel> findAllPage(Map<String,String> paramMap);
	   
	/**
	 * 根据传入的订单id去查询订单详细表的数据
	 * @param fdPoId
	 * @return
	 */
	public List<FdPoBreakdownModel> findByfdPoId(FdPoBreakdownModel fdPoBreakdownModel,int page,int limit);
	
	/**
	 * 新增订单详细表
	 * @param fdPoBreakdownModel
	 * @return
	 */
	public int save(FdPoBreakdownModel fdPoBreakdownModel);
	
	/**
	 * 删除
	 * @param fdPodId
	 * @return
	 */
	public int delete(String fdPodId);
	/**
	 * 根据订单表的id删除详情表的所有数据
	 * @param fdPoId
	 * @return
	 */
	public  int deletes(String fdPoId);
	
	/**
	 * 根据id修改数量，小计
	 * @param fdItemNumber
	 * @param fdItemRemark
	 * @param fdSubtotal
	 * @param fdPodId
	 * @return
	 */
	public Object update(Integer fdItemNumber,String fdItemRemark,Integer fdSubtotal,String fdPodId);
	
	/**
	 * 分页查询
	 * @param fdPoBreakdownModel
	 * @return
	 */
	Integer findRows(FdPoBreakdownModel fdPoBreakdownModel);
	
	/**
	 * 根据订单id查询数量
	 * @param foPoId
	 * @return
	 */
	public Integer findAllsl(String fdPoId);
	/**
	 * 根据订单id查询价格
	 * @param fdPoId
	 * @return
	 */
	public Integer findAlljg(String fdPoId);
	
	/**
	 * 根据采购订单表id查询数据
	 * @param fdPodId
	 * @return
	 */
	 List<FdPoBreakdownModel> findAllById(String fdPoId);
	 /**
	  * 根据采购ID查看详情
	  * @param map
	  * @return
	  */
	List<FdPoBreakdownModel> findAll(Map<String, String> map);
	/**
	 * 根据采购ID查看详情(行数)
	 * @param fpb
	 * @return
	 */
	Object findRow(FdPoBreakdownModel fpb);
	
	
	List<FdPoBreakdownModel> findByFdPoIds(FdPoBreakdownModel fdPoBreakdownModel, int page, int limit);
	
	List<FdPoBreakdownModel> findByCgId(String fdPoId);

	
}
